We're not going to lie, there was a time (July 2014) that we thought Miley Cyrus had completely lost the plot. Head to her instagram page, load more until you get to the month in question and there's Miley adorning her face, an old TV, her hair and even a band aid with little plastic toys. Fast forward to New York Fashion Week and it all becomes clear. Cyrus was working on hair accessories and jewellery for her Dirty Hippie designs (granted, they are a bit... out-there), that she debuted on models at show.

But her colourful designs, created from objects she found at airports or sent to her by fans, did come from a dark place. The singer told V Magazine, 'At beginning of this year I hated 2014 because everything that could go wrong kept going wrong. Being in the hospital, my dog dying...Everything just kept sh*tting on me and sh*tting on me. So then I started taking all of those sh*t things and making them good, and being like, I'm using it.

'My brother and my friends all said that's what they felt I was doing. So, that's how I started making art. I had a bunch of f**king junk and sh*t, and so instead of letting it be junk and sh*t, I turned it into something that made me happy.'

We have no news on whether or not the Dirty Hippie accessories will be available to buy but we do know you can recreate the beachy, hippy hair created by Wella Professionals' Eugene Souleiman now.

Here's our exclusive how-to video:

<!-- Start of Brightcove Player -->

<div style="display:none">

</div>

<!--
By use of this code snippet, I agree to the Brightcove Publisher T and C 
found at https://accounts.brightcove.com/en/terms-and-conditions/. 
-->

<script type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>

<object id="myExperience3785598812001" class="BrightcoveExperience">
  <param name="bgcolor" value="#FFFFFF" />
  <param name="width" value="486" />
  <param name="height" value="412" />
  <param name="playerID" value="72342324001" />
  <param name="playerKey" value="AQ~~,AAAAABn4dxs~,AY7gyox5PDgoFzRVhsm8l3GdwN2mXG9_" />
  <param name="isVid" value="true" />
  <param name="dynamicStreaming" value="true" />
    
  <param name="@videoPlayer" value="3785598812001" />
</object>

<!-- 
This script tag will cause the Brightcove Players defined above it to be created as soon
as the line is read by the browser. If you wish to have the player instantiated only after
the rest of the HTML is processed and the page load is complete, remove the line.
-->
<script type="text/javascript">brightcove.createExperiences();</script>

<!-- End of Brightcove Player -->