Personally I would use a tool like Unreal, it is really good at generating and manipulating terrain. It's really good for painting in material layers then using those layers to scatter things like, grass meshes on the grass layer, rocks on the dirt layer, in addition to letting you paint scatter trees, bushes, rocks any…