The best way to have a good idea is to have lots of them.
Looking for a fun shower gift that can be put together fairly quickly? Using 3 knitted dishcloths--roll two of them up to look like roses (pin together with straight pins). Tie the other dishcloth around a bar of soap with a ribbon. Put skewers or chopsticks in them for the stems. Cut the leaves and calyx from felt with pinking shears. Add a kitchen gadget or two and put them in a cute teapot or basket with floral foam inside to hold them up.