50MB of textures is a lot compared to shader source code size, which will be in the kilobytes for such a small project.
The same with shadertoy, the storage or transmission of a shadertoy shader is never going to be significant compared to all the assets on the page.
The contention was that a binary representation is necessary to save space for storage or transmission. It just isn't.
If you think of AAA games, ML and whatnot, of course. But I doubt anybody will use WebGPU for those, to be honest.