Banner Background
Hair Color Match — Match added hair to your avatar's own hair color in one click [VRChat / Unity / lilToon] (Free trial available)
Hair Color Match — Match added hair to your avatar's own hair color in one click [VRChat / Unity / lilToon] (Free trial available)
Hair Color Match — Match added hair to your avatar's own hair color in one click [VRChat / Unity / lilToon] (Free trial available)
Hair Color Match — Match added hair to your avatar's own hair color in one click [VRChat / Unity / lilToon] (Free trial available)
Hair Color Match — Match added hair to your avatar's own hair color in one click [VRChat / Unity / lilToon] (Free trial available)

Hair Color Match — Match added hair to your avatar's own hair color in one click [VRChat / Unity / lilToon] (Free trial available)

Product Description

Hair Color Match is a Unity editor extension that recolors hair you added — for example hair made for another avatar — to match a sample hair, such as your avatar's own hair, in one click. It measures the sample hair's light and dark colors and maps them onto the new hair's light and dark areas, so the new hair keeps its own shading. It also evens out materials that get their color in different ways (color from the texture, or a white texture tinted by color). Textures are not repainted: it makes copies of the lilToon materials using lilToon's color settings (tone correction and gradation map) and swaps them in. The original materials and textures are not changed. Shadow color and border can also match the sample (checkbox). Materials that are not hair, such as ribbons, stay unchanged when unchecked (names with "ribbon" and similar are unchecked from the start). The window can switch between English and Japanese.

No avatar or hair models are included (tool only).

Free vs Full

  • Free trial: match with one click. The matched colors are shown as a still picture in the Scene view for about 30 seconds, without changing your materials, and no files are created. The preview is not saved in the scene, prefabs or uploads. It ends after about 30 seconds, with "End the preview now" in the window, or when you save or close the scene, enter Play mode, build for upload or close the window. Ctrl+Z does not end it (Ctrl+Z undoes your own edits).
  • Full: keeps the colors (the materials are saved). Undo with Ctrl+Z. Sliders for brightness and color strength save and rematch once you let go. If you uncheck a slot this tool recolored, it goes back to the material from before matching the next time you press the button, as long as you have not edited it; materials you swapped in or edited yourself stay. A button puts the colors made in the window back to before matching. If matching stops partway, the hair stays as it was and only the files made in that run are removed.

Try the Free trial with your own hair and avatar first. Importing the Full version over the Free trial replaces it.

Carefully tested before release

Made by Kotokoto Lab, an independent creator. Tested with 3 free hairs on 3 free avatars (white, brown and blonde hair; 9 combinations). After matching, the average color of the new hair came out almost the same as the sample hair's average color (color difference 0.09–0.78 before, 0.02 or less after). The matched color settings stayed after the upload-time processing (Modular Avatar / Avatar Optimizer) in all 9 combinations. Version 1.0.4 was also tested for putting unchecked slots back, Ctrl+Z / Redo steps, keeping your own swapped or edited materials, stopping without changes when the hair or sample changes during matching, and keeping prefab instances after saving and reopening the scene. The Free trial was tested to leave your objects and materials unchanged and to leave nothing in prefabs or in the upload-time build.

Notes

For lilToon materials only; hair with other shaders is not changed. Decorations such as ribbons drawn on the same texture as the hair change color with the hair (if they use a separate material, uncheck it). If the sample hair's texture has non-hair colors such as hairpins, those colors mix in a little. Sample hair with gradients or inner color becomes one color ramp, with colors of similar brightness mixed. For hair that is toggled from a menu, check how it looks when it is on. Check each creator's terms on whether recoloring is allowed.

Requirements

Unity 2022.3 (tested on 2022.3.22f1), VRChat SDK3 Avatars, lilToon.

How to install

  1. Download the .unitypackage (Free trial or Full) and drag it into the Project window, then click Import.
  2. Place the new hair in the scene (after fitting it with Hair Auto Fit or similar is fine), open Tools > Hair Color Match, put in the sample (avatar) and the hair to recolor, and press "Match colors to the sample". The window has an "English" checkbox at the top.

Terms

OK for personal and commercial use. Do not redistribute or resell the tool. Follow each creator's terms for avatars and hair. Use at your own risk; back up important projects first.

Questions or bug reports: please send a message through the shop.