Back on topic people.
Kevin, how do you normally save your levels and what type of format used? If you could upload an example saved file and the function used to save/load the file, we could find an easy solution for you to use. Since no level, editor or game uses the same level format, it's difficult to come up with a system that works for your game, let alone any game. Are we talking simple grid with boxes layout, or floating position 1000+ objects with various edited properties?
My idea is to use an image, where each pixel is assigned a certain aspect of the level, where you have a scale of properties ranging from 0,0,0,0 to 256,256,256,256. This would require the use of memblocks, but since this would be used to save/load a level, speed wouldn't be much of a factor.
Example: Say you have a grid based level 10x10 and the only information you need is the creation and position of boxes. So you make a level with a box in grid space 1x1. So the image output would be 10x10 pixels in size, with the pixel at 1x1 = 256,0,0,256 (can be anything really, just needs to be consistent), while the rest of the pixels in the image = 0,0,0,256.
Hope that makes sense.