public override void Save( XElement root ) {
root.Add( new XAttribute( "version", FormatVersion ) );
root.Add( new XElement( "theme", Theme ) );
root.Add( new XElement( "seed", Seed ) );
root.Add( new XElement( "dimX", MapWidth ) );
root.Add( new XElement( "dimY", MapLength ) );
root.Add( new XElement( "dimH", MapHeight ) );
root.Add( new XElement( "maxHeight", MaxHeight ) );
root.Add( new XElement( "maxDepth", MaxDepth ) );
root.Add( new XElement( "addWater", AddWater ) );
root.Add( new XElement( "customWaterLevel", CustomWaterLevel ) );
root.Add( new XElement( "matchWaterCoverage", MatchWaterCoverage ) );
root.Add( new XElement( "waterLevel", WaterLevel ) );
root.Add( new XElement( "waterCoverage", WaterCoverage ) );
root.Add( new XElement( "useBias", UseBias ) );
root.Add( new XElement( "delayBias", DelayBias ) );
root.Add( new XElement( "raisedCorners", RaisedCorners ) );
root.Add( new XElement( "loweredCorners", LoweredCorners ) );
root.Add( new XElement( "midPoint", MidPoint ) );
root.Add( new XElement( "bias", Bias ) );
root.Add( new XElement( "detailScale", DetailScale ) );
root.Add( new XElement( "featureScale", FeatureScale ) );
root.Add( new XElement( "roughness", Roughness ) );
root.Add( new XElement( "layeredHeightmap", LayeredHeightmap ) );
root.Add( new XElement( "marbledHeightmap", MarbledHeightmap ) );
root.Add( new XElement( "invertHeightmap", InvertHeightmap ) );
root.Add( new XElement( "aboveFuncExponent", AboveFuncExponent ) );
root.Add( new XElement( "belowFuncExponent", BelowFuncExponent ) );
root.Add( new XElement( "addTrees", AddTrees ) );
root.Add( new XElement( "addGiantTrees", AddGiantTrees ) );
root.Add( new XElement( "treeSpacingMin", TreeSpacingMin ) );
root.Add( new XElement( "treeSpacingMax", TreeSpacingMax ) );
root.Add( new XElement( "treeHeightMin", TreeHeightMin ) );
root.Add( new XElement( "treeHeightMax", TreeHeightMax ) );
root.Add( new XElement( "addCaves", AddCaves ) );
root.Add( new XElement( "addCaveLava", AddCaveLava ) );
root.Add( new XElement( "addCaveWater", AddCaveWater ) );
root.Add( new XElement( "addOre", AddOre ) );
root.Add( new XElement( "caveDensity", CaveDensity ) );
root.Add( new XElement( "caveSize", CaveSize ) );
root.Add( new XElement( "addSnow", AddSnow ) );
root.Add( new XElement( "snowAltitude", SnowAltitude ) );
root.Add( new XElement( "snowTransition", SnowTransition ) );
root.Add( new XElement( "addCliffs", AddCliffs ) );
root.Add( new XElement( "cliffSmoothing", CliffSmoothing ) );
root.Add( new XElement( "cliffThreshold", CliffThreshold ) );
root.Add( new XElement( "addBeaches", AddBeaches ) );
root.Add( new XElement( "beachExtent", BeachExtent ) );
root.Add( new XElement( "beachHeight", BeachHeight ) );
root.Add( new XElement( "maxHeightVariation", MaxHeightVariation ) );
root.Add( new XElement( "maxDepthVariation", MaxDepthVariation ) );
}