Unraveling hadron structure with generalized parton distributions