Destructible terrain procedurally generated at runtime

So I have been wanting to do this since I first started my project a few months ago. And before I fully commit I wanted to see if anyone had any ideas on how to do this? I don’t have any money to spend so that may seriously limit me but is there any one plugin that can do all of this? Or should I try and find a different way?