Messing about with materials/shaders and a system for dynamic particle-based terrain