Paint Brush function on Basic Model Plane/Surfaces

Would love to have a tool where I can paint specific textures to a basic model plane, kind of how the current brush tool in the terrain function works (allows painted area of terrain to create scatter area). Now with that kind of function applied to a model plane/surface, it becomes like a smaller terrain plane that is much more workable (can scale and move) than the infinite plane. Having this kind of function will help a lot with manipulating and scattering over more detailed surfaces without the need to edit too much of the default terrain plane.