How do you fix the button on a baseball cap?

The button on a baseball cap is difficult to fix because of it's size and the location on the top of the cap. However, a button may be removed and another one placed in the location. A hat-shop may be able to replace this button for a small fee.