Nobody pays to view a mural, but a lot of people view it, and property values go up as a result. It cost the artist time, effort, and money to make it, and if you hire an artist specifically to make a mural, it's prohibitively expensive for an individual.
Better to amortize the cost across the population and have public works. Like we do for infrastructure. Seems to work just fine.