Possible to animate PBR (SurfaceAppearance) textures?

If I wanted to create an animated weapon camo, but my meshes use PBR textures, is this possible to achieve in Roblox? Many game engines utilize something like UV animations, but Roblox lacks these features. I know that with flat textures, I can modify an offset value to give the texture an animated look, but with SurfaceAppearance’s this doesn’t seem to be possible. I had the idea of swapping the texture ID to the next frame of the animation each frame, but I feel like this is inefficient. Any suggestions?