Displacement maps can be authored in many different ways and of course there is different software for each way. If you want make displacement from a single photo, then look at bitmap2material, knald, crazy bump, etc. Displacement from scanning (photogrametry) can be achieved with photoscan, capture reality, meshroom, etc. And finally you can make displacement map directly from 3D objects, like scattered sand particles. That can be easily done with almost any renderer, including Corona.