If you can build a powerful brand, you will have a powerful marketing program. If you CAN'T then all the advertising, fancy packaging, sales promotion and public relations in the world won't help you achieve your objective.
A branding program should be designed to differentiate your cow from all the other cattle on the range. Even if all the cattle on the range look pretty much alike.
The real barrier (to building a brand) is the human mind. It normally takes decades to build a brand because it takes decades to penetrate the gray matter in between your ears.
It normally takes decades to build a brand... It's the forgetting of the old truth that allows a person to accept a new truth. You need to allow enough time for this forgetting to take place