Differentiable Stripe Patterns for Inverse Design of Structured Surfaces