Turns out that Unity's web support for shaders is non-existent, so when we try to build for web almost everything is invisible. We have custom shaders for things so this means we can't build for web unfortunately, sorry!