I would prefer less generic names like quaternion.glsl and voxel.frag