Yes, that sounds right. When you say Owner Array columns, do you mean your data comes from an attached Google Sheet with columns named like Owner 1, Owner 2, etc?
If that’s the case, then that’s fine. Just so long as you aren’t trying to use computed columns as Row Owners. (Glide wouldn’t let you do that, anyway).
You would need to add another Owner column to your data table, and fill it with that role name.
Yes, that’s a User Profile table. Roles are only ever assigned in a User Profiles table.
If you still have doubts about your setup, post a couple of screen shots (of your User Profiles and Data tables) and we should be able to tell by looking at them if you have it setup correctly.