It seems Parallelogram[] does not have VertexColors or VertexTextureCoordinates options, and can only be styled by solid colors. You can convert the Parallelogram[] to a Polygon[] via CanonicalizePolygon[], but it sorts the vertices starting from the bottom left and going around. It messes up VertexColors or VertexTextureCoordinates as the Parallelogram[] is rotated.
I’d recommend just using a Polygon[].
Here’s a function that makes a parallelogram in terms of Polygon[]:
In[]:=
mySquare[t_:IdentityMatrix[2]]:=GraphicsComplex[​​Transpose[t.{{0.`,1.`,1.`,0.`},{0.`,0.`,1.`,1.`}}],​​{Polygon[{{1,2,3,4}}]},​​VertexTextureCoordinates{{0,0},{1,0},{1,1},{0,1}}]
In[]:=
Graphics[{​​{Texture@ExampleData[{"Texture","Straw3"}],​​mySquare[RotationMatrix[0Pi/2]]}​​},​​PlotRange->3,Axes->True​​]
myParallelogram//ClearAll;​​myParallelogram[pt_,vecs_:IdentityMatrix[2]]:=GraphicsComplex[​​{pt,pt+First@vecs,pt+Total@vecs,pt+Last@vecs},​​{Polygon[{{1,2,3,4}}]},​​VertexTextureCoordinates{{0,0},{1,0},{1,1},{0,1}}];
In[]:=
Graphics[{​​{EdgeForm[Darker@Blue],​​Texture@ExampleData[{"Texture","Straw3"}],​​myParallelogram[{0,0},IdentityMatrix[2]]}​​},​​PlotRange->3,Axes->True​​]
Graphics[{​​{EdgeForm[Darker@Blue],​​Texture@ExampleData[{"Texture","Straw3"}],​​myParallelogram[{0,0},RotationMatrix[Pi/6]]}​​},​​PlotRange->3,Axes->True​​]
In[]:=
Graphics[{​​{EdgeForm[Darker@Blue],​​Texture@ExampleData[{"Texture","Straw3"}],​​myParallelogram[{0,0},Reverse[IdentityMatrix@2]]}​​},​​PlotRange->3,Axes->True​​]
Out[]=