Lots of new recolouring changes

The recolouring engine is a bit twisted because I'm trying to get an the
forest perlin to work