I attempted to use the PRC but it only allowed me to edit pokemon data, nothing on the game's code, allocated filesize, warps, scripts or anything of that sort.
I dropped that pretty quickly. Instead, I'm attempting to paste the nsbmd of new bark town over the first "square" of aspertia. Working on ironing out tileset conflicts, but I managed to get the white wireframe working. I did this through SDSME.
However, what I want to do is allocate space for a NEW map. Right now there are, according to sdsme, 1064 maps in the game. I want to put New Bark under 1065, somehow. But I don't know how to do that. I can't find the nsbmd of the internal maps in the files, even through my thorough searches through the extracted files -- and even if I could I wouldn't know how to assign the map to 1065 after I pasted it in there. On top of this, I want to do the same with matrices (which, oddly enough, there are only 415 of, so new bark would need to be 416.) This is difficult simply because I have no idea where to look or what information to look for, as any info on this kind of thing is relatively sparse. Perhaps I could copy and paste both a map and a hex a second time into the files, but assigning them to 1065 and 416 respectively still presents itself as a problem. I tried looking in a rudimentary way through the hex and other things through crystaltile2, but obviously had no such luck due to my inability to comprehend anything whatsoever. If I knew it was possible through there, I would try it, but the issue is I don't think anyone has actually tried to DO this before. I've done a lot of googling on topics similar to this and it doesn't seem like it's been done. If some romhack before me has done it before, please direct me to it.
If worst comes to worst, I can try and remake Johto by pasting over the internal BW2 maps just for fun. I believe that warp tiles are a part of the editable objects in SDSME, so at the very least I could figure something out that way, I hope. Still, I would hope there is some kind of solution to my problem, as it seems relatively simple to execute, I just don't know how to do it.
Any information anyone else can provide would be extremely helpful.