You should use the uastc
flag instead of bcmp
for non color textures like normal map or metallic/roughness texture (see slide 6 here) or maybe provide an option to use uastc
for such textures (a user may still want to use etc1s
for all types of textures if the file sizes are more important than the rendering visual quality).