Two similar buttons. Same contents on both buttons. Only the icon is different. How do you develop a button that respects visual weight of its children and therefore creates visual balance with just the right amount of padding?

Two similar buttons. Same contents on both buttons. Only the icon is different. How do you develop a button that respects visual weight of its children and therefore creates visual balance with just the right amount of padding?