##color1##color2##end## creates a problem, as you can't guarantee if color1 or color2 gets replaced first. I should have picked different opening and closing tags I guess.
There still is time to correct that, even if it requires a complete modifying of all color tags in all modules.