`demo` -> `particles_demo`, shader utilities