These are different techniques to be considered when and where they give the desired result with highest performance. Environment could use Voxel Destruction, Procedural meshes could use Proc Slicing, mesh collections could use chaos, etc. Bullet decals are common and a form of damage.
I don’t let the thought of performance interfere with my experimentation. Test First, Optimize Later.