As my major project for university, I worked on a method of adding random details to a texture outside of the texturing process so that I could randomise these during the runtime across multiple copies of the same asset.
The end result is what i call Sub-Texture Randomisation (STR for short).
These are a few screenshots from the test environment that I built to test it. Additionally, the whole project was documented here: https://www.youtube.com/playlist?list=PL7u3PdzA8_6UNXhJR0KPshukoppdulRrP