







Bulk Material Texture Swapper
Tags
Product Description
Bulk Material Texture Swapper
Duplicate a material × N textures = N new materials — instantly.
Stop manually duplicating materials one by one. This Unity Editor tool lets you take any source material, pick a texture slot, drop in a folder of textures, and generate a complete set of new materials in seconds.
What It Does
Select a source material, scan it to detect all its texture properties, choose which slot to swap (_MainTex, _BumpMap, _Metallic, etc.), drag in your textures (or an entire folder), set an output folder, and hit Generate. Every texture gets its own fully independent material — same shader, same settings, only the chosen slot swapped.
Perfect for:
- Character skin/color variants
- Enemy or NPC material sets
- Armor, clothing, and prop texture libraries
- Rapid prototyping — generate 20 variants in seconds, delete what you don't need
Features
- ✅ Works with Standard, PBR, and custom shaders (any shader with TexEnv slots)
- ✅ Bulk folder drag-and-drop — auto-detects every texture in a folder
- ✅ 142+ texture slots supported — scan once, switch slots freely without re-scanning
- ✅ Auto-named outputs —
SourceMat_TextureName.matnaming convention - ✅ Nested output folders — type any path and it's created automatically
- ✅ Generated materials are fully independent — edit freely without touching the source
- ✅ No re-scanning needed to generate for different slots — pick a new slot and regenerate
How It Works
- Drag your source material into the Source Material slot
- Click Scan Material to detect all texture properties
- Pick a texture slot to replace (highlighted in blue when selected)
- Drag in textures — individual files or an entire folder
- Set your output folder (or browse to one)
- Click GENERATE — done!
Use Cases
Variant Materials for Enemies Source: EnemyBase.mat | Slot: _MainTex | Textures: EnemyGreen.png, EnemyRed.png, EnemyBlue.png → 3 materials instantly
Bulk Armor Skins Source: ArmorPBRMaterial.mat | Slot: _MainTex (albedo) | Drag entire /Textures/Armor folder → 20 armor materials in seconds
Avatar Clothing Source: Joggers.mat | Slot: _MainTex | 43 textures loaded → 43 unique pant materials, all organized in your chosen output folder
Pro Tips
- Drag whole folders — the tool auto-detects every texture inside
- Swap different slots without re-scanning — just pick a new slot and generate again
- Nested folders auto-create — type
Assets/Generated/Characters/Skins/Variantsand it's made for you - Custom shaders work as long as they define TexEnv properties
Requirements
- Unity Editor (any recent version)
- Shader must expose texture properties via TexEnv for Scan to detect them