Existing params have no meaning after transcode. Here is an example after transcoding with no --zlib or --zstd
KTXwriter: ktx transcode v4.0.__default__ / libktx v4.0.__default__
KTXwriterScParams: --uastc-quality 2 --uastc-rdo --zlib 8
Even worse, with --zlib or --zstd it creates an invalid ktx2 file with multiple KTXwriterScParams keys.
KTXwriter: ktx transcode v4.0.__default__ / libktx v4.0.__default__
KTXwriterScParams: --uastc-quality 2 --uastc-rdo --zlib 8
KTXwriterScParams: --zlib 8
Sigh! What a shame I only discovered this right after releasing 4.3.0.