Changing the color of multiple parts of an object

I have a wooden shield asset, and have a base texture for it. I created the texture in substance painter. I added a white paint layer on top so that the hue of the paint could be changed easily in unreal engine. I was wondering if there was a way to make it so the shield could have more complicated patterns where different parts of the pattern are different colors that can be changed in engine.
shields
For example many of the shields have multiple colors as well as patterns and I was wondering what the best possible option would be to have these patterns but be able to change the colors to whatever I wanted without having a set base color texture for each possible color variation.