Just to note that this does break any intellisense for the props since its using type, but it will get the job done for dynamically theming. If it gets worked into this package then I would love to see typing for it so there's no guess work in color names.
Here is my crude attempt at this. It is very hacky and rushed but this should get you started at the very least.
Sorry for a ton of props but there are a ton of things that can be colored differently.