1. Select 18 charms from your pack, whichever colors you like. Cut a 2 3/4″-wide segment from each of these charms. Set aside the leftover bits of the charms.
2. Sew together 2 of the 2 3/4″-wide charm pieces along their 5″-long side to create a two-toned square. Press the seam to one side. Repeat to create a total of 9 two-toned squares.
3. From the white fabric, cut 4 strips 3 3/4″ x 26″, and 12 strips 3 3/4″ x 5″.
4. Decide how you would like to arrange your squares on the pillow top, following this arrangement as you continue piecing. Sew one of the 5″-long white strips to one side of a two-tone square. Press the seam toward the two-tone square. Repeat on the opposite side of the square, again pressing the seam toward the two-tone square.
5. Sew another two-tone square to this unit, then another white strip, continuing in this manner until you have 3 two-tone squares and 4 white strips pieced together, like so:
6. Sew a 26″-long strip to the top and bottom of this unit, pressing the seams toward the two-tone squares.
7. Create another unit of 3 two-tone squares and sew this to the above unit.
8. Sew another 26″-long strip to the bottom of this unit. In the same manner as above, add another row of two-tone squares, and the final 26″-long strip. The pillow top is now complete.
9. Layer the muslin, batting, and pillow top (right-side up). Baste the three three layers together and quilt as desired; I stitched a simple stippling pattern with white thread. When done, trim away the excess batting and muslin.
10. From the flannel, cut two pieces that are approximately 20″ x 34″. Fold in a 1/4″ inch along one of the 20″ sides of one of the pieces, then fold in another 1/4″ and stitch just along the fold to secure it. Repeat with the second piece of flannel.
11. Lay one of the pieces of flannel right-side up with the folded edge toward the bottom, then lay the second piece of flannel on top with the folded edge toward the top and layered about 5″ on top of the first piece of flannel. Lay the pillow top on the flannel, right-side down and so the top folded edge runs along the middle of the pillow top. Pin together and stitch around the perimeter with a generous 1/4″ seam allowance.
12. Trim away the excess flannel and sew along the perimeter with a zigzag stitch, catching the raw edges.
13. Cut across the corners and turn the pillow right-side out, gently pushing out the corners and pressing the seams. Insert the pillow form, and voila!