BTW feel free to copy my modifications, I did not intend to fork this project, just played with it out of curiosity and uploaded the code once it was good for me. You can treat it as a pull request :)
Main modifications are:
- Chance based decorative removal
- IMO nicer async loop
- Moved the starting area lake out of the way, so no more starting lake in the middle of your factory
- Handled hidden tiles (tiles under concrete and stuff)