CAST: Learning Both Geometric and Texture Style Transfers for Effective Caricature Generation