Idiot question here:
Assuming I have both my public and private key and all information about every transaction ever is stored on the blockchain (ie, it is provable what my balance is and everyone can see it / there is public consensus due to the ledger);
why do I need a wallet.dat file to recover my coins?