Slightly changed TerrainProperties with anonymous union to better distinct between properties