Easiest way is to use the in game damage system for items and make seprate models for each set of damage and when destroyed make the item harvestable then rebuild it from the harvested broken parts. however there is a occasunal bug when item is equiped it will not update but quickiest way is ugliest too a quick script to unequip reequip item