Hi,
There are few different approaches to this scenario. It depends how experienced are your content writers, how many colors are you going to support, how many color differences are going to have in the themes. I am attaching a scheme with few different approaches that may point you to the right direction.
Approaches Scheme
Kind regards,