I think what you’re saying is similar to what I do, except I use arrays of structs instead of build strings. But the flow is very similar, if I understood it correctly. The problem in using this system during gameplay, as opposed to before the character spanws, is replication. I guess it’s easier to code a new system, in which the client customizes the gun directly on the server, instead of sending the gun to the server at the end of customization. This would also not need the anti-cheat check.