I notice that PasGLTF is read/write so this feature is desirable and appears already possible (to an extent?) x3d files are massive while glb would be a lot more reasonable