I've improved the quality of the ETC1S->DXT1 conversion process. All of these images come from the same exact ETC1 data. Only a straightforward transform is required on the compressed texture bits to derive the DXT1/DXT5A version. It's simple/fast enough to do in a Javascript transcoder.
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A:
ETC1:
DXT1:
DXT5A: