Completely redo the way colors are done