I need to recreate this graph, with those shading on both sides of the curve, both with the line pattern down the curve, and the shading up the curve.
Note that both limits of the shading are not uniform lines.
Could you help me exactly recreate the jagged edges?
This is the code I was able to write
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz, pgfplots}
\usetikzlibrary{positioning,shapes,arrows,calc,intersections,pgfplots.fillbetween,patterns,patterns.meta,graphs,backgrounds,matrix,mindmap,decorations.markings,decorations.pathreplacing,decorations.pathmorphing}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}[scale=.7]
% Axis
\draw [->] (0,0) node [below] {0} -- (0,0) -- (5.5,0) node [below] {$x_1$};
\draw [->] (0,0) node [below] {0} -- (0,0) -- (0,5.5) node [above] {$x_2$};
% Indifference curve
\path[name path=A] (0.3,5) to [out=280,in=175] (5.5,0.5);
\path[draw,red,name path=B] (1,5) to [out=280,in=175] (5.5,1.2);
\path[name path=C] (1.6,5) to [out=280,in=175] (5.5,1.8);
\tikzfillbetween[of=A and B][pattern={Lines[angle=45,distance=6pt]}];
\tikzfillbetween[of=B and C]{balck, opacity=0.1};
%doesn't work
%\addplot [pattern={Lines[angle=45,distance=6pt]}] fill between[of=A and B];
\end{tikzpicture}
\end{document}