I'm not sure how the tools.deth.net/calldata-decoder or tools.deth.net/event-decoder decoder works without providing an ABI, but presumably there's an internal store of all unique events and functions that is used.
If this is the case add an option to save unique events and functions to the internal store for a manually provided ABI.