Implement Parcelable for Gradient
Always use generated gradient instead of textures