What is the best practice for companies that have special characters in their name? For example, B&B Repair. Would you rename to BB Repair or B and B Repair?
In what context are you concerned about an ampersand?
That's just an ASCII character, there's nothing special about it except in certain contexts (and in URLs & HTML, where it is special, it can merely be escaped — doesn't need to be removed).
Ideally, the best practice is to keep the company name as to how you got it first place. Why would you try to rename? Any specific use case?
Renaming them to be standardized. For example, when a lead fills out a contact form and states their company is 'B&B' but when we look up their company on dnb.com is it listed as 'B and B Roofing LLC'
A company can have
Except in very old legacy environments (i.e. mainframe-era systems where nothing but upper-case ASCII letters is available) there's no reason to use anything other than one of these.
As the stylized name is often the popular name of a company, from a sales standpoint you can lose valuable info if you change the stylized name into something the salesperson doesn't recognize.