How would I change my character's appearance by upgrading?

My game is a shooter in which the player starts out with a cannon, I have a upgrade system which allows him to upgrade his cannon, for example he could upgrade to a twin cannon to shoot two bullets instead of one. I am clueless as to how I would change my character’s appearance, for example, to have two cannons. Would I have to delete the object and instantiate the new upgraded version on the player’s position?

Thanks.

Figured it out, I put all the scripts for my player under a empty gameobject, and set active the child twin cannon object to true and set active to the single cannon to false. I’m sure there is a better way to do it but this works for now.