Skip to content

Material Preset Manager

Module: Tech · Category: Workflow · Tool ID: MaterialPresetManager

Capture material parameter values (scalar, vector, texture) from any Material Instance, save as a named JSON preset, and apply to a different Material Instance. Useful for: copying a tested look across multiple assets, building project-wide preset libraries, sharing parameter recipes via Git.

Screenshot 01 — Hero shot — Manager with a source MI picked, captured params visible, preset list on the side showing several saved presets.


  • Capturing a tested material parameter set as a reusable preset
  • Applying a saved preset to multiple new MIs
  • Sharing material recipes with the team via JSON files in Git
  • Building per-project preset libraries (e.g., “Stone Wall A”, “Wet Concrete”)
  • Don’t use this to capture textures themselves — only parameter references are captured (texture asset paths)
  • Don’t expect cross-parent compatibility — a preset built from MI A’s parent won’t fully apply to MI B from a different parent

  1. Open the EQLabs Hub and search for Material Preset (or browse to Tech → Workflow)
  2. Click the tool card
  3. Capture from a source, save with a name, apply to a target

FieldWhat it does
Source Material pickerThe MI to capture parameters from
Target Material pickerThe MI to apply to
Capture ParamsReads source MI’s parameters into the panel
Captured Params listPer-param row: name, type (Scalar/Vector/Texture), value
Save PresetPersists to JSON with a name
Load PresetLoads a saved preset back into the captured-params view
Apply to TargetWrites captured params onto the target MI
Copy ParamsPlain-text dump
Refresh Preset ListReloads JSON files from disk
Preset SearchFilter by preset name
All Presets listPer-preset row: name, file path, source material name, date saved, param count

Screenshot 02 — Apply flow — Preset loaded from list, captured params visible, target MI configured, Apply to Target button highlighted.


  1. Drop source MI into Source picker
  2. Click Capture Params
  3. (Optional) Click Save Preset, give it a name
  4. Drop target MI into Target picker
  5. Click Apply to Target
  1. Browse the All Presets list, click one
  2. Captured Params populate from the JSON
  3. Drop target MI, click Apply to Target

Presets save to [Project]/Saved/EQLabs/MaterialPresets/<presetname>.json.


  • JSON preset files — versioned, human-readable, Git-friendly
  • Material Instance modifications — Apply to Target writes parameters; undoable
  • Clipboard — Copy Params writes a text dump

  • Texture parameters store paths, not the textures themselves — preset is portable as long as the texture assets exist
  • Cross-parent application is partial — only parameters present on both parents apply
  • JSON format is stable — feel free to hand-edit / Git diff
  • Preset naming convention helps team libraries<Material>_<Variant> (e.g., Concrete_Wet, Concrete_Dry)


Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.