Change GameObject material/color animated spreading from hitting point

There was a game as a child a decade ago, and as I remember you had a paint gun and could shoot buildings, when the bullet collided with the building the color spreaded animated from the collision point until it filled the complete object. The the image and link below to see my desired goal. There hundred or thousands of different shapes, so however it can be done, it should be dynamic

I thought it’s maybe only possible with shaders, and idk shaders enough yet so is it possible to accomplish almost the same (maybe even without shaders)?

Current progress:

How Do I Partially Change The Material of An Object On Collision? - Questions & Answers - Unity Discussions

Found something similar but don’t know how to implement it in that dynamic way, do I have to attach a script to every single object?