`ImageryLayer` has a gamma property.  That's the best place for end-users to adjust it, and it can be adjusted on the fly.  See the Imagery Layers Adjustment Sandcastle example.  The `defaultGamma` on imagery providers just specifies the default gamma that will be used for layers created from this provider.