Hi @BThompson1
Although custom properties can be created, these apply to all records of the object type on which they are created.
I would probably recommend that you look at using the Parent Child relationships that are supported between company objects to display the difference/relationship between branches and a brand. You may need to turn off automatic company creation and association settings to prevent contacts all being automatically associated with the parent based on their email domain.
Hope this helps.