That's a great question Caleb. Initially I'd say that anyone can really add their own token, and thus the reason of why there are so many "fake token scammers" out there.
With that said however, you still need to pay for the cost of deploying your own token upfront, and that cost can be a bit elevated, it really depends on a lot of factors.
Additionally some exchanges will audit your token, and if you don't meet minimum requirements it won't be accepted.
Lastly, you publishing your own token doesn't mean someone will actually purchase it, specially if you don't bring any special value to the table. There is simply no reason to buy a token with the code I provided, because it just doesn't add any value. The price of a token is not what you set, but what people is willing to pay for it. So it's very likely that even when listed on a exchange you won't be able to do much with it, you will simply loose the cost of deployment.
I hope that clarifies, the forces of the market will make your token pretty much worthless if you don't bring any value, thus the idea of "creating" money by issuing a token can be misleading. It's no different than me printing my own bills, and trying to sell them on the street, no one would buy.
And a side note, in some countries may be illegal to issue our own token, so watch out for that as well.