Studio Iyan Texture Vault
Studio Iyan Texture Vault is a Unity Editor-only tool for saving Texture Import Settings to JSON, applying a temporary Standalone BC7 / Max Size 4096 import profile, and restoring the original settings later.
This package is intended for Unity 2022.3 or newer and does not require runtime code.
What It Does
- Scans a selected root GameObject and all child Renderers.
- Finds Texture2D assets used by Material shader texture properties.
- Uses a safe serialized Material fallback for saved texture properties that are not exposed by the current shader.
- Deduplicates textures by asset GUID.
- Saves original TextureImporter and platform settings to JSON.
- Applies a temporary Standalone BC7 / Max Size 4096 profile.
- Restores Texture Import Settings from a saved JSON snapshot.
What It Does Not Do
- This is not a texture upscaler.
- It does not convert source images to true 4K.
- It does not edit, duplicate, move, or destroy source image files.
- It only changes Unity Texture Import Settings, especially platform override settings.
Installation
VCC / VPM
- Open VCC.
- Add the VPM listing URL:
https://raw.githubusercontent.com/Yunhyuk-Jeong/iyan-vpm/main/vpm.json
- Add
Studio Iyan Texture Vault to your Unity project.
Manual Install
- Download the release zip from GitHub Releases.
- Extract the package folder into your Unity project’s
Packages folder, or add it through Unity Package Manager from disk.
- Open the Unity project.
Usage
- Open
Studio Iyan/Tools/Texture Vault.
- Assign a root GameObject.
- Click
Scan.
- Click
Save Snapshot JSON.
- Click
Apply BC7 / Max Size 4096.
- Click
Restore From Snapshot when you need to restore the original import settings.
Warnings
- BC7 is intended for Standalone/PC use.
- This does not upscale textures.
- Quest/Android should use a separate profile in the future.
- For the MVP, normal maps can still receive the BC7 profile, but the tool logs a warning. A future smart profile can map normal maps to BC5, masks to linear formats, and albedo textures to sRGB BC7.
Release
- Update
package.json version.
- Update
CHANGELOG.md.
- Commit the changes.
- Create a tag like
v1.0.0.
- Push the tag.
The release workflow validates that the tag version matches package.json, builds a clean VPM/UPM-compatible zip, generates a SHA256 checksum, and uploads both as GitHub Release assets.
VPM Listing
This package publishes releases from this repository and updates the central Studio Iyan VPM index repository at Yunhyuk-Jeong/iyan-vpm.
Final VPM URL:
https://raw.githubusercontent.com/Yunhyuk-Jeong/iyan-vpm/main/vpm.json
Testing
See TESTING.md.
Changelog
See CHANGELOG.md.
License
MIT. See LICENSE.