Script Icon Customiser

Independent
Unity Tool Developer
1 Month
Unity • C# • UIElements • USS

A lightweight Unity Editor utility that allows to customize the icon shown for C# script assets in the Unity Project window improving the project readability by allowing visual differentiation between scripts directly in the Unity Editor—without affecting runtime builds.

This project focuses on editor tooling, UX and safe asset handling.

It is distributed as an open-source Unity package.

Links

Project Repository | Medium Article

Key Features

  • Built a clean, intuitive editor extension UI entirely using Unity's UIElements (VisualElement + USS).
  • Engineered bulk-apply logic to allow users to override icons for multiple selected scripts simultaneously.
  • Implemented dual-mode visual overrides, supporting both custom Texture2D assets and dynamic tinting of the default Unity C# icon.
  • Ensured robust asset referencing, utilizing Unity GUIDs so customized icons remain intact even if source textures are moved.
  • Developed safe one-click restoration logic to instantly revert assets back to their default Unity state.
  • Icon changes instantly reflect synchronously across Unity Editor panels.