I’ve re-factored the terrain system so that different types of terrain are defined in an XML file, they each have their own base image, and the different shades for different elevations are generated on load.