I did not realize using a filter constituted hacking. Filters are meant as a method to modify the output of a method. Anyways it is not a big issue. Thanks for your time.
To all the folks who are wondering, I resolved the issue by simply updating the cache and updating the calendar to fullcalendar.io v2.40. Now I can attach any extra data to event data object. Hope this helps.