How do i add weapon customization to a game

im trying to make a game that takes insperation from sunset overdrive sanctum and loadout but i dont know how to add weapon customization to a project these are going to be custom weapons that can fire everything from regular bullets to sound blasts but i need to be able to allow them to chose what ammo they want to fire