I’m making a soccer game. There are two teams in the game. I want to make it so that if a player gets put on one of these teams, their shirts/pants will be deleted and a team uniform will replace it. The thing is, I want to make this super easily expandable, so I can add custom accessories like hats, packages, etc. It also needs to detect changes to those team accessory values (like if an admin wants to change a team’s shirt by a command) and apply them live.
Is there any advice on how I could set up such a complex system? I thought about storing a custom HumanoidDescription for each team and then just applying that and also reapplying it anytime a property of the description is changed, but idk…