I would start with bump — the key here will be to change the bitmap interpolation from the default “MIP” to a less blurry alternative, like Circle or Square.
Same goes for displacement, but if you use that you’ll also need enough subdivision and you’re better off using a 16 bit texture map.