This model represents a real product, a velvet sofa bed being sold on the Wayfair website. The model is made of three parts, each with their own materials. Two 1024x1024 PNG textures are used for the whole model, an ambient occlusion map and a normal bump map. All UVs are arranged between 0 and 1, and KHR_texture_transform is used to repeat the normal map for the fabric.
X3D 4.0 Architecture, ISO/IEC 19775-1:2023, 9 Networking component, 12 Shape component, 12.4.2 Appearance
X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 9 Networking component, Table 9.3 � Networking component support levels
commented out Tangent nodes, removed flipVertically=true, removed gravityTransform=false since those constructs are not valid X3D4
view3dscene, https://castle-engine.io/view3dscene.php
X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
"GlamVelvetSofa_occlusion.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/GlamVelvetSofa_occlusion.png"
"GlamVelvetSofa_normal.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/GlamVelvetSofa_normal.png"