How to planar decimate in game mode? (At runtime)

Is there a way to do this trick?
I think it’s useful to imitate benting a can or rotting of an apple in real time, for an example.
(If its possible to do smooth transition from original to decimated, if its just possible to turn from orig to decimated that’ll be already good enough).

Want to get it kinda like in blender:


P.S.
I guess you can do something like this through a displacement map and noise, but it will work way worse and require mid-poly+ geometry?
In 2 states case Its easy to do by just changing models, but i want to keep game size as low as possible, because i’ll put it in WebGL, so if somehow it is even more impossible in WebGL, let me now.

Upd 16.12:
There is zero answers, so i’ll appoint my variant, I guess you can do similar by getting all vertices of a mesh, though pedicle must be a separated unaffected mesh.
Though, i haven’t tried, but i guess if you can make meshes with vertices through a script, you can get them from an already existing one. Maybe the easy way is to apply built-in perlin noise? But it must decrease the mesh from all sides, not make it random.