Looking at this transaction for example: https://solscan.io/tx/4oQceeLgtDyHcrhStHsSKXGbC3QAF7CHrtUpeJTuthxuX1uTz3M3NYLsv3RiJ5caJ3yfneAYQ5VqAdQ3ebc8wH1A
Solscan is able to decode the instructions, e.g. #11 "Side". In an EVM chain this isn't as difficult because each contract has an ABI that can help decode the data, events, etc.
But I haven't been able to figure out how to do this on Solana. How can we take the "Instruction Data", e.g. 000a000000010000005483000000000000fa4700000000000020b3666c0e000000020000000200000005aed06b1a84fb8fffff
And decode it into details instructions like a service like Solscan.io is able to do?