Generating textures on arbitrary surfaces using reaction-diffusion | Synapse