This mod fixes two issues in Storm of Zehir campaign.
First, it makes possible to retrieve rare resources you sent to the Crossroad Keep.
Second, it will make Imbue Item function as described. If having Warlock with this ability, it will replace all spells needed for crafting.
The reason, why these two fixes are bundled together, is because they modify similar files related to Storm of Zehir trade system.
For installation, just unzip the archive to your Override folder.
What was bugged anyway?
In case of keep storage bug, the GUI for storage transactions wasn't set up properly (nx2_storage.xml). The tab for resources was copied from GUI used for shipping resources (nx2_shipping.xml), without any modification. No wonder why it doesn't work.
For fixing the GUI, several things were done. First, UIText with name RARE_RES_SHIPPING was changed to RARE_RES_STORAGE. This made it possible to see proper amount of rare resources on screen.
Still, in order to actually be able to add or remove resources, scripts used for buttons need to be replaced, since old ones were for shipping GUI and are not appropriate here.
Unfortunately, proper scripts do not exist, but can be easily made from those used for trade goods (which work). I called them gui_store_res.nss and gui_withdraw_res.nss. They are almost same as those used for goods, with difference in single parameter that on several places has FALSE instead TRUE value (to mark using resources instead of goods).
As for Imbue Item fix, it was pretty trivial. CheckCraftingSpellUses() function from kinc_trade_crafting.nss was modified to pass success if anyone in party has Imbue Item feat. It is used by x2_mod_def_act.nss script when activating any of recipe items.
NOTE:
Due to Keep Storage bug being fixed with 1.22 patch, this fix is now Obsolete.
NOTE2:
Patch 1.22 hasn't fixed Imbue Item issue. Still, combined version included here should not be used with patch 1.22.