

Swap game textures on the fly without restarting. Inspect materials in-game, drop in PNGs, and see changes instantly. Built for performance and ease-of-use.
TextureSwapper lets you replace materials’ textures in Schedule I at runtime. Use the built-in inspector overlay to discover the exact material (and property) names you need, then drop PNG files into the mod folder. File changes are detected live and applied immediately.
Mat__Prop suggestions on Mono)_Exports/Mods/TextureSwapper/Material [i]: <MaterialName>.MaterialName.png in Mods/TextureSwapper/.MaterialName__PropertyName.png (e.g., MyMat__EmissionMap.png).Renderer -> Materials -> Element -> name for the base material name. For properties, open the material and use shader property names like _MainTex, _BumpMap, _EmissionMap._Exports/ if needed.Tip: The inspector is throttled for performance, but expect some FPS drop while it’s open. If you see
(Instance)or(Clone)suffixes, prefer the base material name for file naming.
TextureSwapper_Il2cpp.dllTextureSwapper_Mono.dllMods folderAll settings are available via MelonPreferences under TextureSwapper:
Enabled (true) — master toggleLiveReload (true) — apply texture file changes automaticallyDebugLogging (false) — verbose logging for troubleshootingScanBatchSize (96) — renderers processed per frameOnlyScanActive (true) — skip inactive renderersOnlyScanVisible (true) — scan only what cameras can seeMaxScanDistance (500) — skip renderers beyond this distance (0 = unlimited)RescanIntervalSeconds (0) — periodic rescans (0 = only on scene changes/file updates)Settings live in UserData/MelonPreferences.cfg under [TextureSwapper].
Customize textures instantly. Inspect, drop, enjoy. 🎨✨