Well, I assume those bricks are fairly small. What I mean is that you can actually make a single texture set (256 or 512 depending on what you are making it for) that is a tiling brick texture, and then place different UVs for each brick. You will have varying bricks and use less texture space, plus have higher texture…
Looks good, although I think you could optimize your texture usage for the bricks. Those bricks could all use one 512 texture set. Also, for rocks, you could use a single tiling rock texture for multiple models.