Structured use of color palettes for materials and Niagara effects

Hello everyone,

I’m facing an interesting challenge and I’m not sure how to solve it. I have a game character that is made up of various materials and uses Niagara effects. I also have a color palette that I would like to use for this character.

The goal is to be able to change the colors in this palette or replace it with another palette at any time.

My question is: are there any simple ways to achieve this in Unreal Engine, so that I can replace the palette and make changes to the materials and Niagara settings with simple actions?


It would be possible to use MPC and NPC, but there is a problem with MPC that the changes are not updated in real time, which is not ideal. Additionally, in order to change the palette to another one, you would need to go through all the materials and replace them with a different MPC.

I tried using curves, but there are also some nuances that make the process less convenient. For example, the materials only work with the Curve Atlas, while “Niagara” works only with curves. Additionally, dynamically replacing everything at once can be quite challenging.

Does anyone have any suggestions? Thx