You could save the data for the level/matrix into an array... Like, set each value in the array to the height of the matrix coordinants...
Dim Height(50,50)
...
For X=0 to 50
For Z=0 to 50
Height(X,Z)=Get Ground Height(1,X*20,Y*20)
Next X
Next Z
...
Save Array "Filename",Height(0)
Then you can load the file by doing the following...
Load Array "Filename",Height(0)
...
For X=0 to 50
For Z=0 to 50
Set Matrix Height(1,X,Z)=Height(X,Z)
Next X
Next Z
...I hope you get the Idea...
...well... I hope I helped...
[Edit]
Saving the tile textures would be a bit more diffecult because you would have to save the texture value into an array each time you applied the new texture... To save the level's objects, just store the XYZ positions and angles for each object...
Programming isn’t an addiction, its more of a mental and social dependancy.