Yes. Charity is a feel-good hypocrisy (or worse, just a tax saving measure).
Nobody made huge tons of money without other people's blood under it. And especially not the top 1%.
Even a record artist that makes money from his songs (so he doesn't hurt anyone personally) is taking advantage of a huge system of that makes possible the money his audience spends (e.g from the stealing of the native indian lands to the US invading other countries for cheap oil, to the domestic market taking advantage of sweatshop labour in third world --that the colonial powers have first razed--, etc).
>If you are, then you are saying everyone should give away as much of their "cakes" as possible. Can you afford to give away an extra "cake"? Probably. Then you are selfish too, by your own logic.
Maybe. But:
1) being selfish for your 1 extra cake and being selfish for 1,000,000 cakes is hugely different.
2) being selfish is a personal moral issue that is insignificant compared to the systemic problem of mass wealth accumulation.