Low poly with meshsmooth, tackle displacement on. Shaders are pretty straightforward - instanced tileables fed through procedural or texture masks on 2 channels with each surface feature (cracks, joints, scuffs etc.) treated as a separate layer - just like in Photoshop.