Multiple texture for same model

I’m trying to make a system that allows me to have player-created clothing. I’ve figured out how to let players make a texture and then apply it to a specific cloth model for example mp_m_freemode_01_mp_m_christmas2018/jbib_diff_000_a_uni.

I’m currently doing this using the native AddReplaceTexture, however now there’s a problem.
The texture will automatically apply to all shirts of the same modelhash.

So let’s imagine the shirt has the following modelhash mp_m_shirt. Now let’s imagine 2 players creating a design for that shirt. Only one of those designs can be worn at a time because AddReplaceTexture changes the texture of all shirts with the modelhash mp_m_shirt-

So I’m wondering if there’s a way to only apply the texture to that specific player’s current shirt.
I should also mention that all this has to be achievable through scripts only.