As far as I know bump mapping doesn't really change the surface mesh, it only simulates surface imperfections during rendering, but leaves the actual geometry unchanged.
A while back I needed to make some cobblestone surface, and I used Solidworks to make a grid of stones, then used MeshLab to transform the stones into something more organic.
Here is the same technique applied to a set of bricks. You can use any program to create the basic brick set, export it as an STL or OBJ, then use MeshLab to do the transformations to the mesh

I'm including the STLs, but you should probably do your own.
Sorry, I couldn't upload the last file, it's too big for the server (7.49MB).
Post's attachmentsBrick transformations.jpg
Brick transformations.jpg 315.46 kb, file has never been downloaded.
bricks- Aging & chipping.stl 2.26 mb, 2 downloads since 2014-08-03
bricks- HC Laplacian Smooth.stl 2.26 mb, 3 downloads since 2014-08-03
bricks- random vertex displacement.stl 28.01 kb, 2 downloads since 2014-08-03
bricks.STL 28.01 kb, 2 downloads since 2014-08-03
You don't have the permssions to download the attachments of this post.
To print or, 3D print, that is the question...
SD3 printer w/too many mods, Printrbot Simple Maker Ed., FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.