I was wondering if you have the offsets to where Emerald's block data is stored. I found a thread that describes how to port Ruby's tile and block system to Firered, so I figured if I had the offsets, I could just do the opposite to Emerald by replacing that thread's end result with what they started with.
I'm sorry if I'm speaking gibberish. Not entirely familiar with the hex editor yet. The thread I'm talking about is... here.