There are alternatives to buying expensive souvenirs inside Orlando's theme parks:

There are about a half dozen Super Walmart locations within the Orlando "attractions" area.  Each has a section of Disney gifts. Although lower quality, they are sometimes half the price or more off theme park shops. The selection isn't large - magnets, cups, glasses, cap, t-shirts, mid-size characters, key ring and pencils - but there is enough to choose from for gifts and souvenirs.  Most area Super Target stores also have a small Disney souvenir section.

Disney and Universal also have "factory outlet" stores outside of the theme parks.  There is a discounted Disney theme park outlet shop (called Disney Premiere) at the Premium Outlets at Lake Buena Vista (stop 49 on the I ride trolly bus).   There is another Disney outlet at the remodeled Prime Outlets on the north end of International Drive.  Universal Studios operates an outlet at the Festival Bay mall, also on the north end of International Drive.