Mycast - UVPaletteMaterial – UV-Driven Material System

UVPaletteMaterial is a unified UV-driven master material system designed for stylized and low-poly projects.

The system is built around a structured UV atlas where each zone controls a specific material property: Base Color, Roughness, Metallic, Specular, and Emissive.

By placing UV islands inside dedicated zones, you directly define the surface behavior of your meshes. This allows you to control visual and physical material properties without creating multiple materials or complex setups.

The goal of this system is to use a single root material across an entire project while maintaining independent control per mesh.

Two workflows are included:

Custom Primitive Data (recommended): multiple meshes can share one material while keeping independent values through Custom Primitive Data. This is ideal for optimized stylized projects using a single master material.

Dynamic Material Instance: allows per-instance control using traditional material instance parameters.

All parameters use a consistent UVP_* naming convention, and the material graph is fully structured and commented for clarity and easy modification.

Included in this package:

  • Master Material (M_UVP_Root)

  • Primitive Data version

  • Material Instance version

  • Color atlas texture

  • Blank template texture for custom palettes

  • Demo map

  • Control Blueprints

  • Fully commented material graph

Video demonstrations:
Primitive Data vs Material Instance Demo:
https://youtu.be/Yk3xRZjOY_A

UV Workflow Setup inside Unreal Engine:
https://youtu.be/l2KOsdRPYDI

This system is designed to simplify stylized material workflows, reduce the number of materials used in a project, and maintain consistent visual control across multiple meshes.