Refactored the color changer logic slightly, better now