Yes marketing, but if you are not a good marketer or don't know how to then tournaments would be a good way to earn tc without a chance of losing it (if you are good in game). If you aren't good in game then betting servers would be a good way possibly, but you do have a chance of losing tc.
So basically the answer is different for how experienced you are lol.