A powerful tool to effortlessly manage multiple themes and visually transform your Unity scenes. Edit the style of an object without changing the shared material. Upgrade your projects now!Introducing Material Variant, a powerful tool that revolutionizes your Unity projects' visual customization! Built upon material property blocks, our tool enables you to effortlessly manage multiple themes and styles without creating new materials or altering the original ones.Material Variant empowers you to efficiently update colors (HDR and standard), textures, ints, and floats. Experience seamless integration with most shaders/materials that accept material property block changes, as well as optional Odin support for cleaner styling.Key Features:Performance-optimized with a Material Variant Manager that prevents GPU overloading.No added material file size, ideal for organizing and maintaining clean projects.Easily create, apply, and revert back to different themes and design stages.Customizable note system to keep track of variations and themes.Supports custom shader variable names and works in both editor and runtime modes.Our package includes several demo scenes for learning purposes (do not redistribute) that will help you unlock the full potential of Material Variant. Upgrade your projects now and elevate your Unity scenes to new heights!A comprehensive asset designed to enhance visual customization in your Unity projects!Core Technology:Material property blocksKey Features:Update colors (HDR and standard), textures, ints, and floatsPrevent GPU overloading with the Material Variant ManagerZero added material file sizeSeamless integration with most shaders/materials that accept material property block changesOptional Odin support for cleaner stylingIn-editor and runtime functionalitySupports custom shader variable namesRevert to original material stylings with a single function callNote system for organized themes and design stagesDemo scenes for learning purposes (do not redistribute)Use Cases:Material Variant is designed to allow small changes to an object's appearance without affecting other objects sharing the same material. It is not meant to replace materials entirely but to provide a high level of customization for individual objects. However, you can also use this to create variations to materials by storing them in a prefab.Gradient Limitations:Material Variant does not natively support gradients. However, you can work around this limitation using the following methods:Modify the shader to pull gradient values from exposed color variables, allowing Material Variant to update the colors and affect the gradient.Set your gradient to a base color (e.g., black-to-white) and use another color to influence the fill color (e.g., multiply it with the gradient).Due to the complexity of gradient setup, it is not recommended to use gradients with Material Variant at this time.