Give Colors their own Properties & Variants

I’d like to be able to set one color as the default hover of another color. This would make component library building far less tedious. I could just build the light mode styling once and then swap to the dark or primary styling without having to also build them.