it should be possible to programmatically recolour as desired on the fly, though obviously that would be a lot more complicated