Ok so i asked lockpick dev and he doesn't know either, it depends on sx implementation of emunand, as you seem to be doing everything correctly that's probably the issue, your best option would be to get the keys from the net (which isn't hard at all)Hi exelix11!
First of all thank you for your effort and creating this tool! I have downloaded SwitchThemeInjector 3.4 and NXThemes 1.0 and strictly followed the guide postet on your GitHub page. Everything works smoothly until I reach the point where I'm supposed to dump the home menu. When pointing SwitchThemeInjector to my "prod.keys" file and my "systemData" folder on the SD card and click the "RUN" button I directly receive an error message saying "Couldn't find lyt dir, the log has been saved as hactool.log".
Since the hactool version included with SwitchThemeInjector 3.4 seems to be 1.2.2 I think it's the latest version and should be fine. I am starting the think it could be an issue with SX OS EmuNAND.
My setup is as follows:
Clean internal NAND on FW 5.1.
SX OS 2.5 with hidden EmuNAND on SD card on FW 6.2.
I got my fuse info and TSEC keys using hekate CTCaer mod 4.6. The "prod.keys" file was generated using Lockpick 1.0 running in EmuNAND on FW 6.2. The NCAs for "home" and "user" were dumped using NXThemes 1.0 running in EmuNAND on FW 6.2 as well.
When checking the "hactool.log" file the first line says:
[WARN] prod.keys does not exist. (Remark: It does and it resides in the "/switch" folder.)
Then it shows a whole lot of key information followed by Done!.
The last part in the log shows a bunch of errors in the form of:
stderr:
[WARN]: Failed to match key "bis_kek_source", (value ...
I get errors for about 20 keys here.
The file ends with:
Error: section 0 is corrupted!
Error: section 1 is corrupted!
Is there a key mismatch when dumping from EmuNAND on a higher FW compared to the internal NAND? I'm stuck.
Your help would be highly appreciated!
Thank you!

