I added the character and books into Blender for blocking out, then transferred them to ZBrush to detail them with brushes, and exported the height map. The other objects were modeled in Blender, and I used the GrapDoc addon to export their height maps, which I then imported into Substance Designer.
In Substance Designer, I connected the necessary nodes and created two types of procedural materials. I then imported these two types of materials into Marmoset Toolbag and provided the outputs with the necessary lighting and adjustments.
Cheers
Frame
Base Colour workflow
Roughness workflow
Metallic workflow