Custom vertex shader and fragment shader with loaded texture which can used in any javascript framework and texture can load any images
You can specify two different types of shaders for each material:
Noise
UV
To know more about UV got to this link https://www.pluralsight.com/blog/film-games/understanding-uvs-love-them-or-hate-them-theyre-essential-to-know