This video covers a simple technique to get per instance color variation in Unreal Engine 5. This can be helpful to get variation without needing to create a ton of shaders. Using the Speedtree node we create a master material that allows us to make instances with control of variation.
https://dev.epicgames.com/community/learning/tutorials/Zaw7/procedural-color-variation-in-unreal-engine-5